#include<bits/stdc++.h>
#define int long long 
using namespace std;

const int maxn=1e5+10;

int qmi(int a, int b, int p){
	int res=1;
	while(b){
		if(b&1){
			res=res*a%p;
		}
		b>>=1;
		a=a*a%p;
	}
	return res;
}


int phi(int n){
	int res=n;
	for(int i=2;i<=n/i;i++){
		if(n%i){
			continue;
		}
		res=res/i*(i-1);
		while(n%i==0){
			n/=i;
		}
	}
	if(n>1){
		res= res/n*(n-1);
	}
	return res;
}

void solve(){
	int phin = phi(2023);
	int b=2023;
	for(int i=2022;i>=3;i--){
		b=qmi(i, b, phin);
	}
	int ans = qmi(2, b, 2023);
	cout<<ans<<'\n';
}


signed main(){
	ios::sync_with_stdio(0), cin.tie(0),cout.tie(0);
	solve();
	return 0;
}
